package br.ucb.musicbay.managedBean;

import java.util.List;
import java.util.Locale;

import javax.faces.application.FacesMessage;
import javax.faces.context.FacesContext;

import br.ucb.musicbay.genero.Genero;
import br.ucb.musicbay.genero.GeneroBO;

public class GeneroManagedBean {

	private Genero genero;
	private List<Genero> generos;
	
	
	public GeneroManagedBean() {
		super();
		genero = new Genero();
	}

	public Genero getGenero() {
		return genero;
	}

	public void setGenero(Genero genero) {
		this.genero = genero;
	}

	public List<Genero> getGeneros() {
		GeneroBO generoBo = new GeneroBO();
		setGeneros(generoBo.recoverAll());
		return generos;
	}

	public void setGeneros(List<Genero> generos) {
		this.generos = generos;
	}

	public String actionSave() {
		FacesContext context = FacesContext.getCurrentInstance();
		GeneroBO generoBo = new GeneroBO();

		if (generoBo.save(this.genero)) {
			if(context.getViewRoot().getLocale().equals(new Locale("en")))
				context.addMessage(null, new FacesMessage("Genre " + getGenero().getGenero() + " registered with success!"));
			else
				context.addMessage(null, new FacesMessage("Genero " + getGenero().getGenero() + " cadastrado com sucesso!"));
			return "sucesso";
		} else
			if(context.getViewRoot().getLocale().equals(new Locale("en")))
				context.addMessage(null, new FacesMessage("Attention! Error while registering genre!"));
			else
				context.addMessage(null, new FacesMessage("Atencao! Erro ao cadastrar genero!"));
		return "falha";
	}
}
